#include<stdio.h>
#include<stdlib.h>
#include<time.h>

int contain(int arr[], int len, int num);

int main()
{

	//需求：一直数组元素为{33， 5， 22， 44， 55}
	//找出数组最大值并打印
	int arr0[] = { 33, 5, 22, 44, 55 };
	int max = arr0[0];
	//遍历到的数据大于max，则替换旧的数据
	//遍历到的数据小于max，则不做改变

	int len = sizeof(arr0) / sizeof(int);

	for (int i = 0; i < len; i++)
	{
		if (arr0[i] > max)
		{
			max = arr0[i];
		}
	}
	printf("%d\n", max);
	//循环可以从1索引开始，因为0索引是自己跟自己比
	//max一定要是数组中存在的数据，否则初始化为0并数组都为负数，那么会结果为0


//遍历数组求和
	//生成10个0-100随机数并存入数组  数组内容不能重复
	//求出数组的和

	//求所有数据的平均数
	//统计有多少个数据比平均值小
	int arr1[10] = { 0 };
	int len1 = sizeof(arr1) / sizeof(int);

	srand(time(NULL));
	
	for (int i = 0; i < len1;)
	{

		int num = rand() % 100 + 1;
		
		int flag = contain(arr1, len1, num);// 返回值为1则存在，返回值为0则不存在重复的数据
		//判断后，如果重复则不去存入，如果不重复则存入
		if (!flag)  //flag == 0
		{
			arr1[i] = num;
			i++;    //存入后再进行移到下一位，因重复未存入则不做改变
			
		}
		//printf("%d\n", arr1[i-1]);
	}
	//输出总和
	int sum = 0;
	for (int i = 0; i < len1; i++)
	{
		sum = sum + arr1[i];
		printf("%d\n", arr1[i]);
	}
	printf("%d\n", sum);
	//平均数
	int avg = sum / len1;
	int count = 0;
	for (int i = 0; i < len1; i++)
	{
		if (arr1[i] < avg)
		{
			count++;
		}
	}
	printf("平均数为：%d\n", avg);
	printf("%d\n", count);









	return 0;




}
int contain(int arr[], int len, int num)
{
	for (int i = 0; i < len; i++)
	{
		if (arr[i] == num)
		{
			return 1;
		}
	}
	return 0;
}// 返回值为1则存在，返回值为0则不存在重复的数据





